package com.moss.cloud.base.api.model.from;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
@Data
public class RegionFrom implements Serializable {
    private Long id;
    /**城市名称*/
    @NotBlank(message = "城市名称不能为空")
    @Size(max = 64,message = "城市名称最大长度不能超过64个字符")
    private String cityName;
    /**父级ID*/
    @NotNull(message = "父级ID不能为空")
    private Long parentId;
    /**简称*/
    @NotBlank(message = "城市简称不能为空")
    @Size(max = 32,message = "城市简称最大长度不能超过32个字符")
    private String shortName;
    /**级别*/
    @NotNull(message = "级别不能为空")
    private Integer depth;
    /**城市编码*/
    @Size(max = 4,message = "城市编码最大长度不能超过4个字符")
    private String cityCode;
    /**行政区域编码*/
    @Size(max = 6,message = "行政区域编码最大长度不能超过6个字符")
    private String zipCode;
    /**全名称*/
    @NotBlank(message = "城市全名称不能为空")
    @Size(max = 120,message = "全名称最大长度不能超过120个字符")
    private String mergerName;
    /**经度*/
    @NotBlank(message = "经度不能为空")
    @Size(max = 16,message = "经度最大长度不能超过16个字符")
    private String longitude;
    /**纬度*/
    @NotBlank(message = "纬度不能为空")
    @Size(max = 16,message = "纬度最大长度不能超过16个字符")
    private String latitude;
    /**拼音*/
    @NotBlank(message = "拼音不能为空")
    @Size(max = 32,message = "拼音最大长度不能超过32个字符")
    private String pinyin;
}
